<?php 
  /**
   * Model afiliados
   * @author Natanael
   * 
   */

class mafiliado extends Model{
	
	private $mTableName = "OB_Afiliados";
	
	public function __construct(){
		parent::Model();
		$this->load->database();
	}
	
    public function LoadAfiliado() 
	{
	 		$result = $this->db->get_where($this->mTableName);
			return $this->GetPaisesArrayFromQueryResult($result);
	}
	
	public function LoadAfiliadById($id){
		
		$result = $this->db->get_where($this->mTableName,array('idAfiliados' => $id));
		
		if ($result->num_rows() == 0)
			return false;
			
		 return new afiliado($result->row()); 	
	}
	
    public function GetCount() {
			return count($this->LoadAfiliado());
	}
	
    private function GetPaisesArrayFromQueryResult($result) {
			if ($result->num_rows() == 0)
				return false;

			$paises_arr = array();

			foreach ($result->result() as $record) {
				$paises_arr[] = new afiliado($record);
			}

			return $paises_arr;
    }
    
    public function addAfiliado($data){
    	
    	if ($this->db->insert($this->mTableName,$data)){
    		return true;
    	}
    		
    	    return false;	
    }
    
   public function editAfiliado($data,$id){
    	
    	if ($this->db->update($this->mTableName,$data,array('idAfiliados'=>$id))){
    		return true;
    	}
    		
    	    return false;	
    }
    
  	public function delRegistro($where){
    		
            if($this->db->delete($this->mTableName,$where)){
            	return true;
            }else{
            	return false;
            }
            
    }
	
	
}

class afiliado{
	
	private $idAfiliados = 0;
	private $nombreFirma = "";
	private $contacto = "";
	private $telefono = "";
	private $telefono2 = "";
	private $fax = "";
	private $email = "";
	private $webSite = "";
	private $categoria = 0;
	private $codigoAsignado = "";
	private $provincia = 0;
	private $direccionFull = "";
	
	
	public function __construct($ojt){
		
		 $this->setIdAfiliados($ojt->idAfiliados);
		 $this->setNombreFirma($ojt->nombreFirma);
		 $this->setContacto($ojt->contacto);
		 $this->setTelefono($ojt->telefono);
		 $this->setTelefono2($ojt->telefono2);
		 $this->setFax($ojt->fax);
		 $this->setEmail($ojt->email);
		 $this->setWebSite($ojt->webSite);
		 $this->setCategoria($ojt->categoria);
		 $this->setCodigoAsignado($ojt->codigoAsignado);
		 $this->setProvincia($ojt->provincia);
		 $this->setDireccionFull($ojt->direccionFull);
	}
	
	public function setIdAfiliados($ojt){
		$this->idAfiliados = $ojt;
	}
	
	public function getIdAfiliados(){
		return $this->idAfiliados;
	}
	
	
    public function setNombreFirma($ojt){
		$this->nombreFirma = $ojt;
	}
	
	public function getNombreFirma(){
		return $this->nombreFirma;
	}
	
	
    public function setContacto($ojt){
	     $this->contacto = $ojt;
	}
	
    public function getContacto(){
		return $this->contacto;
	}
	
	
    public function setTelefono($ojt){
		$this->telefono = $ojt;
	}
	
    public function getTelefono(){
		return $this->telefono;
	}
	
	
    public function setTelefono2($ojt){
		$this->telefono2 = $ojt;
	}
	
    public function getTelefono2(){
		return $this->telefono2;
	}
	
	
    public function setFax($ojt){
		$this->fax = $ojt;
	}
	
    public function getFax(){
		return $this->fax;
	}
	
	
    public function setEmail($ojt){
		$this->email = $ojt;
	}
	
    public function getEmail(){
		return $this->email;
	}
	
	
    public function setWebSite($ojt){
		$this->webSite = $ojt;
	}
	
    public function getWebSite(){
		return $this->webSite;
	}
	
	
    public function setCategoria($ojt){
		$this->categoria = $ojt;
	}
	
    public function getCategoria(){
		return $this->categoria;
	}
	
	
    public function setCodigoAsignado($ojt){
		$this->codigoAsignado = $ojt;
	}
	
    public function getCodigoAsignado(){
		return $this->codigoAsignado;
	}
	
	
    public function setProvincia($ojt){
		$this->provincia = $ojt;
	}
	
    public function getProvincia(){
		return $this->provincia;
	}
	
	
    public function setDireccionFull($ojt){
		$this->direccionFull = $ojt;
	}
	
    public function getDireccionFull(){
		return $this->direccionFull;
	}
	
}

?>